#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int get_memory(char **p);

int main(void)
{
	char *ptr;

	get_memory(&ptr);

	// strncpy(ptr, "vmware workstation", 99);
	memcpy(ptr, "vmware workstation", strlen("vmware workstation"));
	puts(ptr);

	free(ptr);
	ptr = NULL;

	return 0;
}

/*
返回一个可以容纳100个字符的地址空间 
p是存储回填地址的指针变量的地址
 */
int get_memory(char **p)
{
	// str数组100个字节的存储空间会随着函数调用的结束而释放
	// char str[100];
	*p = malloc(100);
	// 初始化
	memset(*p, '\0', 100);

	// return str;
	return 0;
}



